﻿///////////////////////////////////////////////////////////////////////////////
// Copyright 2016 lingzimaike@gmail.com
// GPLv2
// Author: lingzimaike
///////////////////////////////////////////////////////////////////////////////

#include "papa/util/time.h"

namespace papa {
namespace util {

    TIME_t from_startup(void)
    {
#if defined(__WINDOWS__)
        return GetTickCount();
#elif defined(__LINUX__)
        struct timespec time;
        clock_gettime(CLOCK_MONOTONIC, &time);
        return TIME_t(time.tv_nsec / 1000000) + TIME_t(time.tv_sec * 1000);
#endif
    }

}}  // namespace papa::util